package cat.foixench.apps.callsregister; import android.app.ListActivity; import android.database.Cursor; import android.net.Uri; import android.os.Bundle; import android.view.Menu; import cat.foixench.apps.callsregister.data.CallsContract.IncommingTable; import cat.foixench.apps.callsregister.widget.CallsCursorAdapter; public class CallsListActivity extends ListActivity { private CallsCursorAdapter adapter; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_calls_list); adapter = new CallsCursorAdapter (this); setListAdapter (adapter); } /* (non-Javadoc) * @see android.app.Activity#onStart() */ @Override protected void onStart() { super.onStart(); adapter.swapCursor(this.getCursor ()); } /* (non-Javadoc) * @see android.app.Activity#onStop() */ @Override protected void onStop() { super.onStop(); adapter.swapCursor (null); } private Cursor getCursor () { // recuperamos la uri del content provider de llamadas Uri uri = IncommingTable.getUri (); // queremos una lista ordenada por fecha String sortOrder = IncommingTable.COLUMN_CALL_DATE + " DESC "; return this.getContentResolver().query(uri, null, null, null, sortOrder); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.activity_calls_list, menu); return true; } }